home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / holep.zip / HOLEPORT / WINMAIN.C < prev   
C/C++ Source or Header  |  1992-11-05  |  1KB  |  72 lines

  1. #include "os2win.h"
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <malloc.h>
  5. #include <ctype.h>
  6.  
  7. int WINAPI WinMain(HANDLE hinstance, HANDLE hPrev, LPSTR lpszCmdLine,
  8.     int nCmd)
  9.     {
  10.     int argc = 1;
  11.     char **argv;
  12.     char ch;
  13.     char *pch;
  14.     int ii;
  15.      int uRet;
  16.  
  17.  
  18.     HP_SetHinst(hinstance);
  19.  
  20.     nCmdShow = nCmd;
  21.  
  22.     pch = lpszCmdLine;
  23.  
  24.     while (iswspace(ch))
  25.         ch = *++pch;
  26.  
  27.     while (ch = *pch)
  28.         {
  29.         while (!iswspace(ch) && ch)
  30.             ch = *++pch;
  31.         argc++;
  32.         while (iswspace(ch))
  33.             ch = *++pch;
  34.         }
  35.  
  36.     argv = (char **) malloc(argc * sizeof(char *));
  37.     
  38.  
  39.     pch = lpszCmdLine;
  40.      ch = *pch;
  41.  
  42.     while (iswspace(ch))
  43.         ch = *++pch;
  44.  
  45.      argv[0] = "executable";
  46.     for (ii = 1; ii < argc; ii++)
  47.         {
  48.         argv[ii] = pch;
  49.  
  50.         while (!iswspace(ch) && ch)
  51.             ch = *++pch;
  52.         
  53.         *pch++ = 0x00;
  54.  
  55.         while (iswspace(ch))
  56.             ch = *++pch;
  57.         }
  58.  
  59.      try {
  60.             uRet = main(argc, argv);
  61.           }
  62.      except( EXCEPTION_EXECUTE_HANDLER)
  63.            {
  64.           fprintf( stderr, "Exception %ld Terminates App\n", GetExceptionCode());
  65.           }
  66.  
  67.     return(uRet);
  68.  
  69.  
  70.     }
  71.  
  72.